home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Cream of the Crop 26
/
Cream of the Crop 26.iso
/
program
/
gui140.zip
/
HISTORY.LST
< prev
next >
Wrap
File List
|
1997-06-28
|
4KB
|
79 lines
GUI Library Revision History:
Copyright (c) 1997 by Tika Carr
All code was written by myself, unless otherwise noted. Of course, NONE of
this would have been possible if it weren't for the hints, tips, help and
discussions with many of my friends in the FidoNet QUIK_BAS Echo. There
are too many too name!
Version 1.00 Created on November 4, 1995
This is the first official release which I am also including the
code to. It had a very buggy pull down menu system (that was
then fixed in 1.1 thanks to I someone (since I forgot who) in the
QUIK_BAS echo. But I lost the code fix to that). If you'd like to see
the source, its included in this archive as OLDGUI.BAS.
Version 1.10 Created around August 9, 1996
I recreated most of the functions to optimize them and make them more
manageable. Somewhere between 1.10 and 1.23, Douglas Lusher donated his
gprint routine to the library, which added the ability to place text
transparently _anywhere_ on the screen. This means you no longer had
to use LOCATE to put the text, but instead it accepts x/y screen
coordinates. Thank-You Doug! :)
Version 1.23 October 12, 1996
o The clrscrn function was added, to enhance clearing the screen in a
way to make gprint work a bit better with the background. I think it
was here I fixed a color-bug in the text printing as well.
o The Mouse routines were optimized into one routine rather than several.
o I added a PopInp routine that accepts text into a specified field.
it also lets you control colors of all elements of the popup.
o I generally cleaned and further optimized the code, starting to make
the objects more 3-D.
Version 1.30 December 12, 1996
This version never was officially released. At the time, I had also been
learning C and had other personal commitments which made me have to
put this project on the back burner for while.
o I Cleaned up the code some more, and gave more objects a "3-D" look.
o I added the PopUpBox feature, which lets you put some text into an
array, then pass that array to the funtion which in turn calculates
the box size, and creates a popup with the text in it. An "OK" button
was also added for the user to click on when done reading the box.
An idea to add more buttons was being tossed around at the time but
I hadn't got to it yet.
December 13, 1996
o I optimized the PopInp routine. I also added some more features
and parameters.
o I further optimized the mouse routines to use "init", "show", "hide"
and "get" for parameters, making the routine more user friendly.
o A TitleBar routine was created, so that you can put a 3-D title bar
at the top of the screen.
o I created a SaveBuff & LoadBuff subroutine to handle saving the screen
under popup boxes. A global variable scnbuf held an array of 32K so
that popups have plenty of space to be stored in.
Version 1.40 May 5, 1997
o I started working towards making the GUI interface usable from a
QLB/LIB library rather than having to inlcude it all in your program.
as a result, some code had to be chopped and reworked.
o The one thing I found (and hopefully fixed) was an error in putting
the image from under the popups back on the screen. In a QLB, it
would pop up an error saying the subscript was out of range. I done
away with the SaveBuff & LoadBuff routines and combined them into
an ImgBuff routine. This also lets me use a flag to determine if I
am putting or saving an image. Also I've made this a STATIC routine,
thereby eliminating the need for the scnbuf global. Further, I optimized
the routine to properly calculate the exact memory requirements for
the buffer, so that it wouldn't always be set at 32K (this may help in
some low-memory situations, I think).
o Added a flag parameter to the button and pushbtn functions so that
if its 1, its a push button, and if 0, then its just printed text on
the screen, but still can be given a handle for determining if its
been clicked on. This makes it easier to control things like pull-down
menus.